#pragma once
#include "EpilExpressionCodeBase.h"
#include "EpilInterpreterBase.h"
#include "EpilObject.h"


class EpilExpressionInterpreter : public EpilInterpreterBase
{
public:
	EpilExpressionInterpreter( EpilInterpreter * interpreter );

	EpilObject *						GetObject() const								{ return m_object; }
	const EpilObjectVector &			GetMultipleValues() const						{ return m_multipleValues; }
	void								Run( const EpilExpressionCodeBase * code );

private:
	EpilObject *						m_object;
	EpilObjectVector					m_multipleValues;
};